package edu.utn.tacs.gestion.service.dao.interfaces;

import java.util.Collection;

import edu.utn.tacs.gestion.domain.impl.Evento;
import edu.utn.tacs.gestion.domain.impl.Usuario;
import edu.utn.tacs.gestion.domain.impl.UsuarioAdministrador;
import edu.utn.tacs.gestion.exception.BusinessException;

public interface IGestionEventosDao {

	public UsuarioAdministrador storeUsuarioAdministrador(UsuarioAdministrador usuarioAdministrador) throws BusinessException;
	
	public Usuario getUsuario(long nroDocumento) throws BusinessException;
	
	public UsuarioAdministrador getUsuarioAdministrador(Long nroDocumento) throws BusinessException;

	public Evento getEvento(String nombre, String fecha);
	
	public Usuario storeUsuario(Usuario usuario) throws BusinessException;
	
	public Evento storeEvento(Evento evento) throws BusinessException;
	
	public boolean existeUsuario(Usuario usuario);
	
	public Collection<Evento> getEventos();
	
	public boolean existeUsuarioAdministrador(UsuarioAdministrador usuarioAdministrador);
	
	public boolean existeEvento(Evento evento);
	
}